package com.dyylearn.customexception_;

/**
 * @author green-citrus
 * @version 1.0
 */
public class CustomException {
    public static void main(String[] args) {
    /*
    当我们接收Person对象年龄时，要求范围在18-120之间，否则抛出一个
    自定义异常（要求继承RuntimeException），并给出提示信息。
     */
        int age =  180;
        if(!(age >= 18 && age <= 120)) {
            //这里我们可以通过构造器设置信息
            throw new AgeException("年龄需要在 18~120 之间");
        }
        System.out.println("你的年龄范围正确");
    }
}

//自定义一个异常
//1.一般情况下，我们自定义异常是继承RuntimeException
//2.即把自定义异常做成运行时异常，好处时，我们可以使用默认的处理机制
class AgeException extends RuntimeException {
    public AgeException(String message) { // 构造器
        super(message);
    }
}